package com.zhangj.alljvm.gcroot;

import java.lang.ref.WeakReference;

/**
 * 可以做GCRoot的对象
 *1. 虚拟机栈,栈帧中的局部变量区中引用的对象
 * 2. 方法区中的类静态属性引用的对象
 * 3. 方法区中常量引用的对象
 * 4. 本地方法栈中JNI(Native方法)引用的对象
 *
 * @ClassName GCRootTEst1
 * @Description
 * @Author zhangjie
 * @Date 2022/3/11 7:30
 * @Version 1.0
 */

public class GCRootTest1 {


    //方法区中的类静态属性引用的对象
    //private static GCRootTest3 gc;

    //方法区的常量引用
    //private static final GCRootTest3 t3 = new GCRootTest3();

    static void test01(){
        //虚拟机栈中引用对象
        GCRootTest1 gcRootTest1 = new GCRootTest1();

        //这个只是一个通知方法
        System.gc();
    }

}
